Text copied to clipboard!
Τίτλος
Text copied to clipboard!Ανώτερος Προγραμματιστής C
Περιγραφή
Text copied to clipboard!
Αναζητούμε έναν Ανώτερο Προγραμματιστή C με αποδεδειγμένη εμπειρία στην ανάπτυξη λογισμικού υψηλής απόδοσης, στη σχεδίαση αξιόπιστων εφαρμογών και στη συντήρηση κρίσιμων συστημάτων που απαιτούν σταθερότητα, ταχύτητα και ακρίβεια. Ο ιδανικός υποψήφιος θα συμμετέχει ενεργά σε όλο τον κύκλο ζωής της ανάπτυξης λογισμικού, από την ανάλυση απαιτήσεων και τον αρχιτεκτονικό σχεδιασμό έως την υλοποίηση, τις δοκιμές, τη βελτιστοποίηση και την τεχνική υποστήριξη μετά την παράδοση. Ο ρόλος απαιτεί βαθιά γνώση της γλώσσας C, κατανόηση χαμηλού επιπέδου λειτουργιών συστήματος, εμπειρία σε πολυνηματικό προγραμματισμό, διαχείριση μνήμης και αποσφαλμάτωση σύνθετων προβλημάτων σε περιβάλλοντα παραγωγής.
Ο Ανώτερος Προγραμματιστής C θα συνεργάζεται στενά με ομάδες μηχανικών λογισμικού, αρχιτεκτόνων συστημάτων, DevOps, QA και product managers για τη δημιουργία λύσεων που ανταποκρίνονται σε τεχνικές και επιχειρησιακές ανάγκες. Θα έχει ενεργό ρόλο στη λήψη τεχνικών αποφάσεων, στην αξιολόγηση εργαλείων και βιβλιοθηκών, καθώς και στη βελτίωση των διαδικασιών ανάπτυξης μέσω βέλτιστων πρακτικών, code reviews και τεκμηρίωσης. Αναζητούμε επαγγελματία που μπορεί να καθοδηγεί νεότερα μέλη της ομάδας, να προτείνει βελτιώσεις στην αρχιτεκτονική και να συμβάλλει στη δημιουργία κώδικα καθαρού, επεκτάσιμου και εύκολα συντηρήσιμου.
Η θέση είναι κατάλληλη για άτομο με ισχυρό αναλυτικό τρόπο σκέψης, προσοχή στη λεπτομέρεια και ικανότητα επίλυσης σύνθετων τεχνικών ζητημάτων υπό απαιτητικά χρονοδιαγράμματα. Η εμπειρία σε λειτουργικά συστήματα, ενσωματωμένα συστήματα, δικτυακό προγραμματισμό, drivers, real-time εφαρμογές ή λογισμικό υποδομών θα θεωρηθεί ιδιαίτερα σημαντική, ανάλογα με το αντικείμενο της ομάδας. Παράλληλα, η εξοικείωση με εργαλεία version control, αυτοματοποίηση build, continuous integration και διαδικασίες ασφαλούς ανάπτυξης λογισμικού θα ενισχύσει σημαντικά την υποψηφιότητα.
Στο πλαίσιο του ρόλου, ο υποψήφιος θα κληθεί να αναλύει τεχνικές προδιαγραφές, να μετατρέπει σύνθετες απαιτήσεις σε αποδοτικές λύσεις και να διασφαλίζει ότι το τελικό προϊόν πληροί υψηλά πρότυπα ποιότητας, απόδοσης και ασφάλειας. Εκτιμούμε ιδιαίτερα την ικανότητα επικοινωνίας, τη συνεργατική νοοτροπία και την επιθυμία για συνεχή μάθηση σε ένα περιβάλλον που εξελίσσεται διαρκώς. Αν σας ενδιαφέρει να εργαστείτε σε απαιτητικά έργα λογισμικού με ουσιαστικό τεχνικό βάθος και πραγματικό αντίκτυπο, αυτή η θέση προσφέρει την ευκαιρία να συμβάλετε καθοριστικά στην ανάπτυξη προηγμένων λύσεων και στη διαμόρφωση τεχνικής κατεύθυνσης μέσα σε μια έμπειρη και δυναμική ομάδα.
Καθήκοντα
Text copied to clipboard!- Ανάπτυξη, συντήρηση και βελτιστοποίηση εφαρμογών σε γλώσσα C.
- Σχεδίαση και υλοποίηση αποδοτικών και αξιόπιστων λογισμικών συστημάτων.
- Ανάλυση τεχνικών απαιτήσεων και μετατροπή τους σε λειτουργικές λύσεις.
- Διεξαγωγή code reviews και εφαρμογή βέλτιστων πρακτικών προγραμματισμού.
- Εντοπισμός, αποσφαλμάτωση και επίλυση σύνθετων τεχνικών προβλημάτων.
- Συνεργασία με ομάδες QA, DevOps και αρχιτεκτονικής για ομαλή παράδοση.
- Βελτίωση απόδοσης, χρήσης μνήμης και σταθερότητας εφαρμογών.
- Σύνταξη και διατήρηση τεχνικής τεκμηρίωσης για κώδικα και συστήματα.
Απαιτήσεις
Text copied to clipboard!- Πτυχίο Πληροφορικής, Μηχανικής Υπολογιστών ή συναφούς αντικειμένου.
- Πολυετής εμπειρία επαγγελματικής ανάπτυξης λογισμικού σε C.
- Άριστη γνώση διαχείρισης μνήμης, pointers και δομών δεδομένων.
- Εμπειρία σε Linux ή άλλα Unix-like λειτουργικά συστήματα.
- Ικανότητα αποσφαλμάτωσης με χρήση gdb, valgrind ή παρόμοιων εργαλείων.
- Εμπειρία με πολυνηματικό ή ταυτόχρονο προγραμματισμό.
- Γνώση Git και διαδικασιών version control σε ομαδικό περιβάλλον.
- Κατανόηση δικτυακού προγραμματισμού, system calls και χαμηλού επιπέδου APIs.
Πιθανές ερωτήσεις συνέντευξης
Text copied to clipboard!- Πόσα χρόνια εμπειρίας έχετε στον προγραμματισμό σε C;
- Σε ποια έργα έχετε αναλάβει αρχιτεκτονικές ή τεχνικές αποφάσεις;
- Ποια είναι η εμπειρία σας με Linux, debugging και profiling εργαλείων;
- Έχετε εργαστεί με πολυνηματικές ή real-time εφαρμογές;
- Πώς προσεγγίζετε τη βελτιστοποίηση απόδοσης και χρήσης μνήμης;
- Ποια εργαλεία και πρακτικές χρησιμοποιείτε για code quality και testing;